How to make a customizable character interface

I want to be able to customize the default character
How would i make this possible and
what kind of models would i have to import to be able to access them
like skin colors
hair types
body sizes
etc

You’ve probably checked this demo http://unity3d.com/support/resources/example-projects/charactercustomization