Well it depends how customizable they can get. If it’s essentially just a skin, then I would just swap out different texture maps or materials utilizing a base rigged character. If they are objects that can be vastly different like adding a watch or not wearing gloves then I would create a base rig that contains nothing but the basic options they can start off with, then enable separate game objects to appear (like a watch) but also swap out materials for the skins.