Mirroring a rigged character

Hello! So I have been working on rigging a character that is fairly asymetrical, and upon finishing painting all of my skin weights and getting him all rigged up, I realized that the character is actually mirrored the wrong way across the x-axis. Is there any way to flip the mesh /bones/rigging/ weights across the x-axis? The rig was made using the built in auto rig feature included with blender. I’ve tried manually going through and flipping it all via setting the scale to -1, but that just results in a jumbled mess. Any ideas?

Thank you for your help!

Maybe you can just rename vertex groups. switching .l to .r and vice versa.

just tried this and although its a tad tedious, it seems to be working! Thanks a lot for the help!