I'm developing a racing game where you can customize your vehicle with pre-made textures and also user generated ones (players can add assets to the game).
I want to know what you think is the best approach to this type of customization.
Use pre-packed textures and load the corresponding atlases for every single part (I think this is the easiest, but wastes memory having 3 or 4 atlas in memory and just using one texture of each).
Check what the user selected and pack those textures into an atlas at runtime and use that until the user changes any part and pack it again, and so on... (more complex, less gargabe in memory).
Take into account that customizable parts include: wheels, spoilers, hoods, decals, exhausts and the user also has the possibility to add content.
I've never implemented something like this so any help would be appreciated.