I think Composer may have been misunderstood at first (or I misunderstood him). I see the same issue in my custom character creation. When I send a player to the character creation re-spec UI, they always start with a default hair value that is set to 'Miller' but appears pink/purple rather than its actual color.
Beginning of Character Creation ('Miller' hair colour appears pink/purple):
After changing hair colour forward once and then back to 'Miller' it gets correct color
When I enter character creation, I get these warnings in the editor:
[net] NETMSG_CHARACTER_COMPANION_CUSTOMIZATION received which has a character without player data.
Category: Code
Count: 1
Timestamp: 05-12-2017 18:58:35:553
Function: ecl::CharacterProtocol::ProcessMsg
Location: EoCClient\Client\CharacterProtocol.cpp (1880)
eoc::CharacterCreationManager::GetHairColorByValue failed. Hair color with value 4281083173 doesn't exist. Returning default color.
Category: Code
Count: 1
Timestamp: 05-12-2017 18:58:35:637
Function: eoc::CharacterCreationManager::RaceDesc::GetHairColorByValue
Location: EoCShared\Shared\CharacterCreationManager.cpp (2003)