For mesh customization, you could get Mega-Fiers from the asset store. As for custom textures, you're not really clear enough on what you want. Recoloring textures is not so hard. Apart from that, you can add decals, or allow users to swap textures of specific meshes, and there are various other options too...