hm they use a different logic than the other sprite layers (those depend on item id). I only moved hairstyle and color here since they were inconsistently used in other parts (grep for `getHairStyle`). Sometimes they were sent with 8 sometimes with 16 bits. I unified this in order to be able to use the same function on qt client side.