To be super fair, I'm pretty sure most of this is riding on 1.0 code (as 1.0 characters kept their customized options). 1.0 was one of the least optimized games I've ever seen, so...

It's entirely possible my views on How They Could Have Properly Optimized Allocation (tm) aren't right. It's just a good way to look at it; if they used flagging certain parts, then the maximum hairstyles will be about 32 before they need to squeeze out more memory. If they didn't, and have a different method, then Fitzy is correct; they'd most likely be metering it out solely based on what slots are what.