The concept is good (the code too), but the interface is quite improvable.
What we expect from a character creator is a visual preview in real-time with the least text as possible.
You could have e.g. a character in front face on the right, and something compact like that on the left :
Hairs
[<] brown [>]
Eyes
[<] blue [>]
Skin
[<] tanned [>]
etc.
[<] [>] are arrow-buttons that the user can click for tuning his appearance.
Second and last point : you should not have so much textures. Instead, make a bunch of generic white-ish textures and use
this method for colorize them.
Good luck.