Best Way to Create a Customize-able Character

Research the asset UMA. https://discussions.unity.com/t/523852 page-182
It was made for this purpose. It is not an easy task by any means, but there are excellent tutorials in this community and a couple of artists as well who can make compatible stuff for them.