Best practice for modular weapon UV/Textures

Hello everyone!

I’m working on a small FPS game project un Unreal and am getting ready to start modeling some of the firearm assets. I plant to socket a lot of the weapon parts because as a future feature is want to players to be able to add accessories and swap out various components. What I’m trying to figure out is the best/most performant practice for splitting up UVs and textures for weapons with replaceable parts? For instance, if a rifle has parts I plan to be swappable should the base rifle and each of those parts be split up to have their own textures, or would something like creating an overall atlas of modular parts be better?
Again this is something I don’t plan on implementing into my game until much later on, just trying to wrap my head around the modularity aspect to save myself some future work. Thanks!!