Character Customization : techniques for brows, facial hair, tattoos, scars...

Hi !

I’m working on a character customization system for my game. So far I managed to achieve face morphing, hair & skin colorization. I’m having a problem though. I would like to let the player choose between differents brows, beards, mustaches, stuff like that, and choose the color of it.

I searched throughout the Internet to find technique that could solve my problem
-using decals
-create a new shader (tried but didn’t manage to make it do what I want)
-using several material on a same polygon
-creating another mesh just for brows etc
-merging textures (but I read that it would increase draw calls for each character because they would use unique texture)
-creating a substance

If you have any other suggestions of solutions, you are welcome.

I would like to know what of those solutions is the most common for what I want to achieve, and how you would do it.

Thank you by advance.

I would make each part a separate mesh and make a list of the parts then when you want to change a part just get the meshfilter & change the mesh to the selected part and finally you could get the meshrenderer, get the material then change the albedo colour to the colour you want the mesh to be, so if you wanted black hair select black. It wouldn’t really effect the performance i think, depends on how many characters you’re actually going to have on the screen at the same time.

@McGregor777
This is not a direct answer but check out the link below. It was useful for my character customization task for my game. This video series covers the things you want like brows, beards and stuff. What you want is not in part 1, but it comes somewhere in a later part. good luck.