diff --git a/gfx/models/portraits/static_races/pandaren/femalepanda.mesh b/gfx/models/portraits/static_races/pandaren/female/body/femalepanda.mesh similarity index 100% rename from gfx/models/portraits/static_races/pandaren/femalepanda.mesh rename to gfx/models/portraits/static_races/pandaren/female/body/femalepanda.mesh diff --git a/gfx/models/portraits/static_races/pandaren/femalepandaeyes.asset b/gfx/models/portraits/static_races/pandaren/female/body/femalepandaeyes.asset similarity index 100% rename from gfx/models/portraits/static_races/pandaren/femalepandaeyes.asset rename to gfx/models/portraits/static_races/pandaren/female/body/femalepandaeyes.asset diff --git a/gfx/models/portraits/static_races/pandaren/femalepandaeyes.mesh b/gfx/models/portraits/static_races/pandaren/female/body/femalepandaeyes.mesh similarity index 100% rename from gfx/models/portraits/static_races/pandaren/femalepandaeyes.mesh rename to gfx/models/portraits/static_races/pandaren/female/body/femalepandaeyes.mesh diff --git a/gfx/models/portraits/static_races/pandaren/femalepandaeyes_blue.dds b/gfx/models/portraits/static_races/pandaren/female/body/femalepandaeyes_blue.dds similarity index 100% rename from gfx/models/portraits/static_races/pandaren/femalepandaeyes_blue.dds rename to gfx/models/portraits/static_races/pandaren/female/body/femalepandaeyes_blue.dds diff --git a/gfx/models/portraits/static_races/pandaren/femalepandaeyes_brown.dds b/gfx/models/portraits/static_races/pandaren/female/body/femalepandaeyes_brown.dds similarity index 100% rename from gfx/models/portraits/static_races/pandaren/femalepandaeyes_brown.dds rename to gfx/models/portraits/static_races/pandaren/female/body/femalepandaeyes_brown.dds diff --git a/gfx/models/portraits/static_races/pandaren/femalepandaeyes_green.dds b/gfx/models/portraits/static_races/pandaren/female/body/femalepandaeyes_green.dds similarity index 100% rename from gfx/models/portraits/static_races/pandaren/femalepandaeyes_green.dds rename to gfx/models/portraits/static_races/pandaren/female/body/femalepandaeyes_green.dds diff --git a/gfx/models/portraits/static_races/pandaren/femalepandamonk.asset b/gfx/models/portraits/static_races/pandaren/female/body/femalepandamonk.asset similarity index 100% rename from gfx/models/portraits/static_races/pandaren/femalepandamonk.asset rename to gfx/models/portraits/static_races/pandaren/female/body/femalepandamonk.asset diff --git a/gfx/models/portraits/static_races/pandaren/femalepandamonk.mesh b/gfx/models/portraits/static_races/pandaren/female/body/femalepandamonk.mesh similarity index 100% rename from gfx/models/portraits/static_races/pandaren/femalepandamonk.mesh rename to gfx/models/portraits/static_races/pandaren/female/body/femalepandamonk.mesh diff --git a/gfx/models/portraits/static_races/pandaren/femalepandamonkbelt.asset b/gfx/models/portraits/static_races/pandaren/female/body/femalepandamonkbelt.asset similarity index 100% rename from gfx/models/portraits/static_races/pandaren/femalepandamonkbelt.asset rename to gfx/models/portraits/static_races/pandaren/female/body/femalepandamonkbelt.asset diff --git a/gfx/models/portraits/static_races/pandaren/femalepandamonkbelt.dds b/gfx/models/portraits/static_races/pandaren/female/body/femalepandamonkbelt.dds similarity index 100% rename from gfx/models/portraits/static_races/pandaren/femalepandamonkbelt.dds rename to gfx/models/portraits/static_races/pandaren/female/body/femalepandamonkbelt.dds diff --git a/gfx/models/portraits/static_races/pandaren/femalepandamonkbelt.mesh b/gfx/models/portraits/static_races/pandaren/female/body/femalepandamonkbelt.mesh similarity index 100% rename from gfx/models/portraits/static_races/pandaren/femalepandamonkbelt.mesh rename to gfx/models/portraits/static_races/pandaren/female/body/femalepandamonkbelt.mesh diff --git a/gfx/models/portraits/static_races/pandaren/femalepandaren0.dds b/gfx/models/portraits/static_races/pandaren/female/body/femalepandaren0.dds similarity index 100% rename from gfx/models/portraits/static_races/pandaren/femalepandaren0.dds rename to gfx/models/portraits/static_races/pandaren/female/body/femalepandaren0.dds diff --git a/gfx/models/portraits/static_races/pandaren/femalepandaren1.dds b/gfx/models/portraits/static_races/pandaren/female/body/femalepandaren1.dds similarity index 100% rename from gfx/models/portraits/static_races/pandaren/femalepandaren1.dds rename to gfx/models/portraits/static_races/pandaren/female/body/femalepandaren1.dds diff --git a/gfx/models/portraits/static_races/pandaren/femalepandaren10.dds b/gfx/models/portraits/static_races/pandaren/female/body/femalepandaren10.dds similarity index 100% rename from gfx/models/portraits/static_races/pandaren/femalepandaren10.dds rename to gfx/models/portraits/static_races/pandaren/female/body/femalepandaren10.dds diff --git a/gfx/models/portraits/static_races/pandaren/femalepandaren11.dds b/gfx/models/portraits/static_races/pandaren/female/body/femalepandaren11.dds similarity index 100% rename from gfx/models/portraits/static_races/pandaren/femalepandaren11.dds rename to gfx/models/portraits/static_races/pandaren/female/body/femalepandaren11.dds diff --git a/gfx/models/portraits/static_races/pandaren/femalepandaren12.dds b/gfx/models/portraits/static_races/pandaren/female/body/femalepandaren12.dds similarity index 100% rename from gfx/models/portraits/static_races/pandaren/femalepandaren12.dds rename to gfx/models/portraits/static_races/pandaren/female/body/femalepandaren12.dds diff --git a/gfx/models/portraits/static_races/pandaren/femalepandaren13.dds b/gfx/models/portraits/static_races/pandaren/female/body/femalepandaren13.dds similarity index 100% rename from gfx/models/portraits/static_races/pandaren/femalepandaren13.dds rename to gfx/models/portraits/static_races/pandaren/female/body/femalepandaren13.dds diff --git a/gfx/models/portraits/static_races/pandaren/femalepandaren2.dds b/gfx/models/portraits/static_races/pandaren/female/body/femalepandaren2.dds similarity index 100% rename from gfx/models/portraits/static_races/pandaren/femalepandaren2.dds rename to gfx/models/portraits/static_races/pandaren/female/body/femalepandaren2.dds diff --git a/gfx/models/portraits/static_races/pandaren/femalepandaren3.dds b/gfx/models/portraits/static_races/pandaren/female/body/femalepandaren3.dds similarity index 100% rename from gfx/models/portraits/static_races/pandaren/femalepandaren3.dds rename to gfx/models/portraits/static_races/pandaren/female/body/femalepandaren3.dds diff --git a/gfx/models/portraits/static_races/pandaren/femalepandaren4.dds b/gfx/models/portraits/static_races/pandaren/female/body/femalepandaren4.dds similarity index 100% rename from gfx/models/portraits/static_races/pandaren/femalepandaren4.dds rename to gfx/models/portraits/static_races/pandaren/female/body/femalepandaren4.dds diff --git a/gfx/models/portraits/static_races/pandaren/femalepandaren5.dds b/gfx/models/portraits/static_races/pandaren/female/body/femalepandaren5.dds similarity index 100% rename from gfx/models/portraits/static_races/pandaren/femalepandaren5.dds rename to gfx/models/portraits/static_races/pandaren/female/body/femalepandaren5.dds diff --git a/gfx/models/portraits/static_races/pandaren/femalepandaren6.dds b/gfx/models/portraits/static_races/pandaren/female/body/femalepandaren6.dds similarity index 100% rename from gfx/models/portraits/static_races/pandaren/femalepandaren6.dds rename to gfx/models/portraits/static_races/pandaren/female/body/femalepandaren6.dds diff --git a/gfx/models/portraits/static_races/pandaren/femalepandaren7.dds b/gfx/models/portraits/static_races/pandaren/female/body/femalepandaren7.dds similarity index 100% rename from gfx/models/portraits/static_races/pandaren/femalepandaren7.dds rename to gfx/models/portraits/static_races/pandaren/female/body/femalepandaren7.dds diff --git a/gfx/models/portraits/static_races/pandaren/femalepandaren8.dds b/gfx/models/portraits/static_races/pandaren/female/body/femalepandaren8.dds similarity index 100% rename from gfx/models/portraits/static_races/pandaren/femalepandaren8.dds rename to gfx/models/portraits/static_races/pandaren/female/body/femalepandaren8.dds diff --git a/gfx/models/portraits/static_races/pandaren/femalepandaren9.dds b/gfx/models/portraits/static_races/pandaren/female/body/femalepandaren9.dds similarity index 100% rename from gfx/models/portraits/static_races/pandaren/femalepandaren9.dds rename to gfx/models/portraits/static_races/pandaren/female/body/femalepandaren9.dds diff --git a/gfx/models/portraits/static_races/pandaren/femalepandakid.asset b/gfx/models/portraits/static_races/pandaren/female/child/femalepandakid.asset similarity index 100% rename from gfx/models/portraits/static_races/pandaren/femalepandakid.asset rename to gfx/models/portraits/static_races/pandaren/female/child/femalepandakid.asset diff --git a/gfx/models/portraits/static_races/pandaren/femalepandakid.mesh b/gfx/models/portraits/static_races/pandaren/female/child/femalepandakid.mesh similarity index 100% rename from gfx/models/portraits/static_races/pandaren/femalepandakid.mesh rename to gfx/models/portraits/static_races/pandaren/female/child/femalepandakid.mesh diff --git a/gfx/models/portraits/static_races/pandaren/femalepandakida1.dds b/gfx/models/portraits/static_races/pandaren/female/child/femalepandakida1.dds similarity index 100% rename from gfx/models/portraits/static_races/pandaren/femalepandakida1.dds rename to gfx/models/portraits/static_races/pandaren/female/child/femalepandakida1.dds diff --git a/gfx/models/portraits/static_races/pandaren/femalepandakida1hair.dds b/gfx/models/portraits/static_races/pandaren/female/child/femalepandakida1hair.dds similarity index 100% rename from gfx/models/portraits/static_races/pandaren/femalepandakida1hair.dds rename to gfx/models/portraits/static_races/pandaren/female/child/femalepandakida1hair.dds diff --git a/gfx/models/portraits/static_races/pandaren/femalepandakidb2.dds b/gfx/models/portraits/static_races/pandaren/female/child/femalepandakidb2.dds similarity index 100% rename from gfx/models/portraits/static_races/pandaren/femalepandakidb2.dds rename to gfx/models/portraits/static_races/pandaren/female/child/femalepandakidb2.dds diff --git a/gfx/models/portraits/static_races/pandaren/femalepandakidb2hair.dds b/gfx/models/portraits/static_races/pandaren/female/child/femalepandakidb2hair.dds similarity index 100% rename from gfx/models/portraits/static_races/pandaren/femalepandakidb2hair.dds rename to gfx/models/portraits/static_races/pandaren/female/child/femalepandakidb2hair.dds diff --git a/gfx/models/portraits/static_races/pandaren/femalepandakidhair.asset b/gfx/models/portraits/static_races/pandaren/female/child/femalepandakidhair.asset similarity index 100% rename from gfx/models/portraits/static_races/pandaren/femalepandakidhair.asset rename to gfx/models/portraits/static_races/pandaren/female/child/femalepandakidhair.asset diff --git a/gfx/models/portraits/static_races/pandaren/femalepandakidhair.mesh b/gfx/models/portraits/static_races/pandaren/female/child/femalepandakidhair.mesh similarity index 100% rename from gfx/models/portraits/static_races/pandaren/femalepandakidhair.mesh rename to gfx/models/portraits/static_races/pandaren/female/child/femalepandakidhair.mesh diff --git a/gfx/models/portraits/static_races/pandaren/femalepanda-hairstyles.asset b/gfx/models/portraits/static_races/pandaren/female/hairstyles/femalepanda-hairstyles.asset similarity index 100% rename from gfx/models/portraits/static_races/pandaren/femalepanda-hairstyles.asset rename to gfx/models/portraits/static_races/pandaren/female/hairstyles/femalepanda-hairstyles.asset diff --git a/gfx/models/portraits/static_races/pandaren/femalepandahair-bangs.mesh b/gfx/models/portraits/static_races/pandaren/female/hairstyles/femalepandahair-bangs.mesh similarity index 100% rename from gfx/models/portraits/static_races/pandaren/femalepandahair-bangs.mesh rename to gfx/models/portraits/static_races/pandaren/female/hairstyles/femalepandahair-bangs.mesh diff --git a/gfx/models/portraits/static_races/pandaren/femalepandahair-black.dds b/gfx/models/portraits/static_races/pandaren/female/hairstyles/femalepandahair-black.dds similarity index 100% rename from gfx/models/portraits/static_races/pandaren/femalepandahair-black.dds rename to gfx/models/portraits/static_races/pandaren/female/hairstyles/femalepandahair-black.dds diff --git a/gfx/models/portraits/static_races/pandaren/femalepandahair-braid.mesh b/gfx/models/portraits/static_races/pandaren/female/hairstyles/femalepandahair-braid.mesh similarity index 100% rename from gfx/models/portraits/static_races/pandaren/femalepandahair-braid.mesh rename to gfx/models/portraits/static_races/pandaren/female/hairstyles/femalepandahair-braid.mesh diff --git a/gfx/models/portraits/static_races/pandaren/femalepandahair-brown.dds b/gfx/models/portraits/static_races/pandaren/female/hairstyles/femalepandahair-brown.dds similarity index 100% rename from gfx/models/portraits/static_races/pandaren/femalepandahair-brown.dds rename to gfx/models/portraits/static_races/pandaren/female/hairstyles/femalepandahair-brown.dds diff --git a/gfx/models/portraits/static_races/pandaren/femalepandahair-bun.mesh b/gfx/models/portraits/static_races/pandaren/female/hairstyles/femalepandahair-bun.mesh similarity index 100% rename from gfx/models/portraits/static_races/pandaren/femalepandahair-bun.mesh rename to gfx/models/portraits/static_races/pandaren/female/hairstyles/femalepandahair-bun.mesh diff --git a/gfx/models/portraits/static_races/pandaren/femalepandahair-bunches.mesh b/gfx/models/portraits/static_races/pandaren/female/hairstyles/femalepandahair-bunches.mesh similarity index 100% rename from gfx/models/portraits/static_races/pandaren/femalepandahair-bunches.mesh rename to gfx/models/portraits/static_races/pandaren/female/hairstyles/femalepandahair-bunches.mesh diff --git a/gfx/models/portraits/static_races/pandaren/femalepandahair-chopsticks.mesh b/gfx/models/portraits/static_races/pandaren/female/hairstyles/femalepandahair-chopsticks.mesh similarity index 100% rename from gfx/models/portraits/static_races/pandaren/femalepandahair-chopsticks.mesh rename to gfx/models/portraits/static_races/pandaren/female/hairstyles/femalepandahair-chopsticks.mesh diff --git a/gfx/models/portraits/static_races/pandaren/femalepandahair-fan.mesh b/gfx/models/portraits/static_races/pandaren/female/hairstyles/femalepandahair-fan.mesh similarity index 100% rename from gfx/models/portraits/static_races/pandaren/femalepandahair-fan.mesh rename to gfx/models/portraits/static_races/pandaren/female/hairstyles/femalepandahair-fan.mesh diff --git a/gfx/models/portraits/static_races/pandaren/femalepandahair-flame.mesh b/gfx/models/portraits/static_races/pandaren/female/hairstyles/femalepandahair-flame.mesh similarity index 100% rename from gfx/models/portraits/static_races/pandaren/femalepandahair-flame.mesh rename to gfx/models/portraits/static_races/pandaren/female/hairstyles/femalepandahair-flame.mesh diff --git a/gfx/models/portraits/static_races/pandaren/femalepandahair-gray.dds b/gfx/models/portraits/static_races/pandaren/female/hairstyles/femalepandahair-gray.dds similarity index 100% rename from gfx/models/portraits/static_races/pandaren/femalepandahair-gray.dds rename to gfx/models/portraits/static_races/pandaren/female/hairstyles/femalepandahair-gray.dds diff --git a/gfx/models/portraits/static_races/pandaren/femalepandahair-headband.mesh b/gfx/models/portraits/static_races/pandaren/female/hairstyles/femalepandahair-headband.mesh similarity index 100% rename from gfx/models/portraits/static_races/pandaren/femalepandahair-headband.mesh rename to gfx/models/portraits/static_races/pandaren/female/hairstyles/femalepandahair-headband.mesh diff --git a/gfx/models/portraits/static_races/pandaren/femalepandahair-loop.mesh b/gfx/models/portraits/static_races/pandaren/female/hairstyles/femalepandahair-loop.mesh similarity index 100% rename from gfx/models/portraits/static_races/pandaren/femalepandahair-loop.mesh rename to gfx/models/portraits/static_races/pandaren/female/hairstyles/femalepandahair-loop.mesh diff --git a/gfx/models/portraits/static_races/pandaren/femalepandahair-oxhorns.mesh b/gfx/models/portraits/static_races/pandaren/female/hairstyles/femalepandahair-oxhorns.mesh similarity index 100% rename from gfx/models/portraits/static_races/pandaren/femalepandahair-oxhorns.mesh rename to gfx/models/portraits/static_races/pandaren/female/hairstyles/femalepandahair-oxhorns.mesh diff --git a/gfx/models/portraits/static_races/pandaren/femalepandahair-parted.mesh b/gfx/models/portraits/static_races/pandaren/female/hairstyles/femalepandahair-parted.mesh similarity index 100% rename from gfx/models/portraits/static_races/pandaren/femalepandahair-parted.mesh rename to gfx/models/portraits/static_races/pandaren/female/hairstyles/femalepandahair-parted.mesh diff --git a/gfx/models/portraits/static_races/pandaren/femalepandahair-pigtails.mesh b/gfx/models/portraits/static_races/pandaren/female/hairstyles/femalepandahair-pigtails.mesh similarity index 100% rename from gfx/models/portraits/static_races/pandaren/femalepandahair-pigtails.mesh rename to gfx/models/portraits/static_races/pandaren/female/hairstyles/femalepandahair-pigtails.mesh diff --git a/gfx/models/portraits/static_races/pandaren/femalepandahair-ponytail.mesh b/gfx/models/portraits/static_races/pandaren/female/hairstyles/femalepandahair-ponytail.mesh similarity index 100% rename from gfx/models/portraits/static_races/pandaren/femalepandahair-ponytail.mesh rename to gfx/models/portraits/static_races/pandaren/female/hairstyles/femalepandahair-ponytail.mesh diff --git a/gfx/models/portraits/static_races/pandaren/femalepandahair-red.dds b/gfx/models/portraits/static_races/pandaren/female/hairstyles/femalepandahair-red.dds similarity index 100% rename from gfx/models/portraits/static_races/pandaren/femalepandahair-red.dds rename to gfx/models/portraits/static_races/pandaren/female/hairstyles/femalepandahair-red.dds diff --git a/gfx/models/portraits/static_races/pandaren/femalepandahair-rolls.mesh b/gfx/models/portraits/static_races/pandaren/female/hairstyles/femalepandahair-rolls.mesh similarity index 100% rename from gfx/models/portraits/static_races/pandaren/femalepandahair-rolls.mesh rename to gfx/models/portraits/static_races/pandaren/female/hairstyles/femalepandahair-rolls.mesh diff --git a/gfx/models/portraits/static_races/pandaren/femalepandahair-spring.mesh b/gfx/models/portraits/static_races/pandaren/female/hairstyles/femalepandahair-spring.mesh similarity index 100% rename from gfx/models/portraits/static_races/pandaren/femalepandahair-spring.mesh rename to gfx/models/portraits/static_races/pandaren/female/hairstyles/femalepandahair-spring.mesh diff --git a/gfx/models/portraits/static_races/pandaren/femalepandahair-streak.mesh b/gfx/models/portraits/static_races/pandaren/female/hairstyles/femalepandahair-streak.mesh similarity index 100% rename from gfx/models/portraits/static_races/pandaren/femalepandahair-streak.mesh rename to gfx/models/portraits/static_races/pandaren/female/hairstyles/femalepandahair-streak.mesh diff --git a/gfx/models/portraits/static_races/pandaren/femalepandahair-tied.mesh b/gfx/models/portraits/static_races/pandaren/female/hairstyles/femalepandahair-tied.mesh similarity index 100% rename from gfx/models/portraits/static_races/pandaren/femalepandahair-tied.mesh rename to gfx/models/portraits/static_races/pandaren/female/hairstyles/femalepandahair-tied.mesh diff --git a/gfx/models/portraits/static_races/pandaren/femalepandahair-topknot.mesh b/gfx/models/portraits/static_races/pandaren/female/hairstyles/femalepandahair-topknot.mesh similarity index 100% rename from gfx/models/portraits/static_races/pandaren/femalepandahair-topknot.mesh rename to gfx/models/portraits/static_races/pandaren/female/hairstyles/femalepandahair-topknot.mesh diff --git a/gfx/models/portraits/static_races/pandaren/femalepandahair-tufts.mesh b/gfx/models/portraits/static_races/pandaren/female/hairstyles/femalepandahair-tufts.mesh similarity index 100% rename from gfx/models/portraits/static_races/pandaren/femalepandahair-tufts.mesh rename to gfx/models/portraits/static_races/pandaren/female/hairstyles/femalepandahair-tufts.mesh diff --git a/gfx/models/portraits/static_races/pandaren/femalepandahair-twinloops.mesh b/gfx/models/portraits/static_races/pandaren/female/hairstyles/femalepandahair-twinloops.mesh similarity index 100% rename from gfx/models/portraits/static_races/pandaren/femalepandahair-twinloops.mesh rename to gfx/models/portraits/static_races/pandaren/female/hairstyles/femalepandahair-twinloops.mesh diff --git a/gfx/models/portraits/static_races/pandaren/femalepandahair2-black.dds b/gfx/models/portraits/static_races/pandaren/female/hairstyles/femalepandahair2-black.dds similarity index 100% rename from gfx/models/portraits/static_races/pandaren/femalepandahair2-black.dds rename to gfx/models/portraits/static_races/pandaren/female/hairstyles/femalepandahair2-black.dds diff --git a/gfx/models/portraits/static_races/pandaren/femalepandahair2-blue.dds b/gfx/models/portraits/static_races/pandaren/female/hairstyles/femalepandahair2-blue.dds similarity index 100% rename from gfx/models/portraits/static_races/pandaren/femalepandahair2-blue.dds rename to gfx/models/portraits/static_races/pandaren/female/hairstyles/femalepandahair2-blue.dds diff --git a/gfx/models/portraits/static_races/pandaren/femalepandahair2-brown.dds b/gfx/models/portraits/static_races/pandaren/female/hairstyles/femalepandahair2-brown.dds similarity index 100% rename from gfx/models/portraits/static_races/pandaren/femalepandahair2-brown.dds rename to gfx/models/portraits/static_races/pandaren/female/hairstyles/femalepandahair2-brown.dds diff --git a/gfx/models/portraits/static_races/pandaren/femalepandahair2-crimson.dds b/gfx/models/portraits/static_races/pandaren/female/hairstyles/femalepandahair2-crimson.dds similarity index 100% rename from gfx/models/portraits/static_races/pandaren/femalepandahair2-crimson.dds rename to gfx/models/portraits/static_races/pandaren/female/hairstyles/femalepandahair2-crimson.dds diff --git a/gfx/models/portraits/static_races/pandaren/femalepandahair2-cyan.dds b/gfx/models/portraits/static_races/pandaren/female/hairstyles/femalepandahair2-cyan.dds similarity index 100% rename from gfx/models/portraits/static_races/pandaren/femalepandahair2-cyan.dds rename to gfx/models/portraits/static_races/pandaren/female/hairstyles/femalepandahair2-cyan.dds diff --git a/gfx/models/portraits/static_races/pandaren/femalepandahair2-gray.dds b/gfx/models/portraits/static_races/pandaren/female/hairstyles/femalepandahair2-gray.dds similarity index 100% rename from gfx/models/portraits/static_races/pandaren/femalepandahair2-gray.dds rename to gfx/models/portraits/static_races/pandaren/female/hairstyles/femalepandahair2-gray.dds diff --git a/gfx/models/portraits/static_races/pandaren/femalepandahair2-green.dds b/gfx/models/portraits/static_races/pandaren/female/hairstyles/femalepandahair2-green.dds similarity index 100% rename from gfx/models/portraits/static_races/pandaren/femalepandahair2-green.dds rename to gfx/models/portraits/static_races/pandaren/female/hairstyles/femalepandahair2-green.dds diff --git a/gfx/models/portraits/static_races/pandaren/femalepandahair2-orange.dds b/gfx/models/portraits/static_races/pandaren/female/hairstyles/femalepandahair2-orange.dds similarity index 100% rename from gfx/models/portraits/static_races/pandaren/femalepandahair2-orange.dds rename to gfx/models/portraits/static_races/pandaren/female/hairstyles/femalepandahair2-orange.dds diff --git a/gfx/models/portraits/static_races/pandaren/femalepandahair2-pink.dds b/gfx/models/portraits/static_races/pandaren/female/hairstyles/femalepandahair2-pink.dds similarity index 100% rename from gfx/models/portraits/static_races/pandaren/femalepandahair2-pink.dds rename to gfx/models/portraits/static_races/pandaren/female/hairstyles/femalepandahair2-pink.dds diff --git a/gfx/models/portraits/static_races/pandaren/femalepandahair2-purple.dds b/gfx/models/portraits/static_races/pandaren/female/hairstyles/femalepandahair2-purple.dds similarity index 100% rename from gfx/models/portraits/static_races/pandaren/femalepandahair2-purple.dds rename to gfx/models/portraits/static_races/pandaren/female/hairstyles/femalepandahair2-purple.dds diff --git a/gfx/models/portraits/static_races/pandaren/femalepandahair2-red.dds b/gfx/models/portraits/static_races/pandaren/female/hairstyles/femalepandahair2-red.dds similarity index 100% rename from gfx/models/portraits/static_races/pandaren/femalepandahair2-red.dds rename to gfx/models/portraits/static_races/pandaren/female/hairstyles/femalepandahair2-red.dds diff --git a/gfx/models/portraits/static_races/pandaren/femalepandahair2-white.dds b/gfx/models/portraits/static_races/pandaren/female/hairstyles/femalepandahair2-white.dds similarity index 100% rename from gfx/models/portraits/static_races/pandaren/femalepandahair2-white.dds rename to gfx/models/portraits/static_races/pandaren/female/hairstyles/femalepandahair2-white.dds diff --git a/gfx/models/portraits/static_races/pandaren/femalepandahair2-yellow.dds b/gfx/models/portraits/static_races/pandaren/female/hairstyles/femalepandahair2-yellow.dds similarity index 100% rename from gfx/models/portraits/static_races/pandaren/femalepandahair2-yellow.dds rename to gfx/models/portraits/static_races/pandaren/female/hairstyles/femalepandahair2-yellow.dds diff --git a/gfx/models/portraits/static_races/pandaren/malepanda-beards.asset b/gfx/models/portraits/static_races/pandaren/male/beards/malepanda-beards.asset similarity index 100% rename from gfx/models/portraits/static_races/pandaren/malepanda-beards.asset rename to gfx/models/portraits/static_races/pandaren/male/beards/malepanda-beards.asset diff --git a/gfx/models/portraits/static_races/pandaren/malepandabeard-white.dds b/gfx/models/portraits/static_races/pandaren/male/beards/malepandabeard-white.dds similarity index 100% rename from gfx/models/portraits/static_races/pandaren/malepandabeard-white.dds rename to gfx/models/portraits/static_races/pandaren/male/beards/malepandabeard-white.dds diff --git a/gfx/models/portraits/static_races/pandaren/pandabeard-1.mesh b/gfx/models/portraits/static_races/pandaren/male/beards/pandabeard-1.mesh similarity index 100% rename from gfx/models/portraits/static_races/pandaren/pandabeard-1.mesh rename to gfx/models/portraits/static_races/pandaren/male/beards/pandabeard-1.mesh diff --git a/gfx/models/portraits/static_races/pandaren/pandabeard-10.mesh b/gfx/models/portraits/static_races/pandaren/male/beards/pandabeard-10.mesh similarity index 100% rename from gfx/models/portraits/static_races/pandaren/pandabeard-10.mesh rename to gfx/models/portraits/static_races/pandaren/male/beards/pandabeard-10.mesh diff --git a/gfx/models/portraits/static_races/pandaren/pandabeard-11.mesh b/gfx/models/portraits/static_races/pandaren/male/beards/pandabeard-11.mesh similarity index 100% rename from gfx/models/portraits/static_races/pandaren/pandabeard-11.mesh rename to gfx/models/portraits/static_races/pandaren/male/beards/pandabeard-11.mesh diff --git a/gfx/models/portraits/static_races/pandaren/pandabeard-12.mesh b/gfx/models/portraits/static_races/pandaren/male/beards/pandabeard-12.mesh similarity index 100% rename from gfx/models/portraits/static_races/pandaren/pandabeard-12.mesh rename to gfx/models/portraits/static_races/pandaren/male/beards/pandabeard-12.mesh diff --git a/gfx/models/portraits/static_races/pandaren/pandabeard-13.mesh b/gfx/models/portraits/static_races/pandaren/male/beards/pandabeard-13.mesh similarity index 100% rename from gfx/models/portraits/static_races/pandaren/pandabeard-13.mesh rename to gfx/models/portraits/static_races/pandaren/male/beards/pandabeard-13.mesh diff --git a/gfx/models/portraits/static_races/pandaren/pandabeard-14.mesh b/gfx/models/portraits/static_races/pandaren/male/beards/pandabeard-14.mesh similarity index 100% rename from gfx/models/portraits/static_races/pandaren/pandabeard-14.mesh rename to gfx/models/portraits/static_races/pandaren/male/beards/pandabeard-14.mesh diff --git a/gfx/models/portraits/static_races/pandaren/pandabeard-15.mesh b/gfx/models/portraits/static_races/pandaren/male/beards/pandabeard-15.mesh similarity index 100% rename from gfx/models/portraits/static_races/pandaren/pandabeard-15.mesh rename to gfx/models/portraits/static_races/pandaren/male/beards/pandabeard-15.mesh diff --git a/gfx/models/portraits/static_races/pandaren/pandabeard-16.mesh b/gfx/models/portraits/static_races/pandaren/male/beards/pandabeard-16.mesh similarity index 100% rename from gfx/models/portraits/static_races/pandaren/pandabeard-16.mesh rename to gfx/models/portraits/static_races/pandaren/male/beards/pandabeard-16.mesh diff --git a/gfx/models/portraits/static_races/pandaren/pandabeard-17.mesh b/gfx/models/portraits/static_races/pandaren/male/beards/pandabeard-17.mesh similarity index 100% rename from gfx/models/portraits/static_races/pandaren/pandabeard-17.mesh rename to gfx/models/portraits/static_races/pandaren/male/beards/pandabeard-17.mesh diff --git a/gfx/models/portraits/static_races/pandaren/pandabeard-18.mesh b/gfx/models/portraits/static_races/pandaren/male/beards/pandabeard-18.mesh similarity index 100% rename from gfx/models/portraits/static_races/pandaren/pandabeard-18.mesh rename to gfx/models/portraits/static_races/pandaren/male/beards/pandabeard-18.mesh diff --git a/gfx/models/portraits/static_races/pandaren/pandabeard-19.mesh b/gfx/models/portraits/static_races/pandaren/male/beards/pandabeard-19.mesh similarity index 100% rename from gfx/models/portraits/static_races/pandaren/pandabeard-19.mesh rename to gfx/models/portraits/static_races/pandaren/male/beards/pandabeard-19.mesh diff --git a/gfx/models/portraits/static_races/pandaren/pandabeard-2.mesh b/gfx/models/portraits/static_races/pandaren/male/beards/pandabeard-2.mesh similarity index 100% rename from gfx/models/portraits/static_races/pandaren/pandabeard-2.mesh rename to gfx/models/portraits/static_races/pandaren/male/beards/pandabeard-2.mesh diff --git a/gfx/models/portraits/static_races/pandaren/pandabeard-3.mesh b/gfx/models/portraits/static_races/pandaren/male/beards/pandabeard-3.mesh similarity index 100% rename from gfx/models/portraits/static_races/pandaren/pandabeard-3.mesh rename to gfx/models/portraits/static_races/pandaren/male/beards/pandabeard-3.mesh diff --git a/gfx/models/portraits/static_races/pandaren/pandabeard-4.mesh b/gfx/models/portraits/static_races/pandaren/male/beards/pandabeard-4.mesh similarity index 100% rename from gfx/models/portraits/static_races/pandaren/pandabeard-4.mesh rename to gfx/models/portraits/static_races/pandaren/male/beards/pandabeard-4.mesh diff --git a/gfx/models/portraits/static_races/pandaren/pandabeard-5.mesh b/gfx/models/portraits/static_races/pandaren/male/beards/pandabeard-5.mesh similarity index 100% rename from gfx/models/portraits/static_races/pandaren/pandabeard-5.mesh rename to gfx/models/portraits/static_races/pandaren/male/beards/pandabeard-5.mesh diff --git a/gfx/models/portraits/static_races/pandaren/pandabeard-6.mesh b/gfx/models/portraits/static_races/pandaren/male/beards/pandabeard-6.mesh similarity index 100% rename from gfx/models/portraits/static_races/pandaren/pandabeard-6.mesh rename to gfx/models/portraits/static_races/pandaren/male/beards/pandabeard-6.mesh diff --git a/gfx/models/portraits/static_races/pandaren/pandabeard-7.mesh b/gfx/models/portraits/static_races/pandaren/male/beards/pandabeard-7.mesh similarity index 100% rename from gfx/models/portraits/static_races/pandaren/pandabeard-7.mesh rename to gfx/models/portraits/static_races/pandaren/male/beards/pandabeard-7.mesh diff --git a/gfx/models/portraits/static_races/pandaren/pandabeard-8.mesh b/gfx/models/portraits/static_races/pandaren/male/beards/pandabeard-8.mesh similarity index 100% rename from gfx/models/portraits/static_races/pandaren/pandabeard-8.mesh rename to gfx/models/portraits/static_races/pandaren/male/beards/pandabeard-8.mesh diff --git a/gfx/models/portraits/static_races/pandaren/pandabeard-9.mesh b/gfx/models/portraits/static_races/pandaren/male/beards/pandabeard-9.mesh similarity index 100% rename from gfx/models/portraits/static_races/pandaren/pandabeard-9.mesh rename to gfx/models/portraits/static_races/pandaren/male/beards/pandabeard-9.mesh diff --git a/gfx/models/portraits/static_races/pandaren/malepandaeyes.asset b/gfx/models/portraits/static_races/pandaren/male/body/malepandaeyes.asset similarity index 100% rename from gfx/models/portraits/static_races/pandaren/malepandaeyes.asset rename to gfx/models/portraits/static_races/pandaren/male/body/malepandaeyes.asset diff --git a/gfx/models/portraits/static_races/pandaren/malepandaeyes.mesh b/gfx/models/portraits/static_races/pandaren/male/body/malepandaeyes.mesh similarity index 100% rename from gfx/models/portraits/static_races/pandaren/malepandaeyes.mesh rename to gfx/models/portraits/static_races/pandaren/male/body/malepandaeyes.mesh diff --git a/gfx/models/portraits/static_races/pandaren/malepandamonk.asset b/gfx/models/portraits/static_races/pandaren/male/body/malepandamonk.asset similarity index 100% rename from gfx/models/portraits/static_races/pandaren/malepandamonk.asset rename to gfx/models/portraits/static_races/pandaren/male/body/malepandamonk.asset diff --git a/gfx/models/portraits/static_races/pandaren/malepandamonk.mesh b/gfx/models/portraits/static_races/pandaren/male/body/malepandamonk.mesh similarity index 100% rename from gfx/models/portraits/static_races/pandaren/malepandamonk.mesh rename to gfx/models/portraits/static_races/pandaren/male/body/malepandamonk.mesh diff --git a/gfx/models/portraits/static_races/pandaren/malepandamonkbelt.asset b/gfx/models/portraits/static_races/pandaren/male/body/malepandamonkbelt.asset similarity index 100% rename from gfx/models/portraits/static_races/pandaren/malepandamonkbelt.asset rename to gfx/models/portraits/static_races/pandaren/male/body/malepandamonkbelt.asset diff --git a/gfx/models/portraits/static_races/pandaren/malepandamonkbelt.mesh b/gfx/models/portraits/static_races/pandaren/male/body/malepandamonkbelt.mesh similarity index 100% rename from gfx/models/portraits/static_races/pandaren/malepandamonkbelt.mesh rename to gfx/models/portraits/static_races/pandaren/male/body/malepandamonkbelt.mesh diff --git a/gfx/models/portraits/static_races/pandaren/malepandaren0.dds b/gfx/models/portraits/static_races/pandaren/male/body/malepandaren0.dds similarity index 100% rename from gfx/models/portraits/static_races/pandaren/malepandaren0.dds rename to gfx/models/portraits/static_races/pandaren/male/body/malepandaren0.dds diff --git a/gfx/models/portraits/static_races/pandaren/malepandaren1.dds b/gfx/models/portraits/static_races/pandaren/male/body/malepandaren1.dds similarity index 100% rename from gfx/models/portraits/static_races/pandaren/malepandaren1.dds rename to gfx/models/portraits/static_races/pandaren/male/body/malepandaren1.dds diff --git a/gfx/models/portraits/static_races/pandaren/malepandaren10.dds b/gfx/models/portraits/static_races/pandaren/male/body/malepandaren10.dds similarity index 100% rename from gfx/models/portraits/static_races/pandaren/malepandaren10.dds rename to gfx/models/portraits/static_races/pandaren/male/body/malepandaren10.dds diff --git a/gfx/models/portraits/static_races/pandaren/malepandaren11.dds b/gfx/models/portraits/static_races/pandaren/male/body/malepandaren11.dds similarity index 100% rename from gfx/models/portraits/static_races/pandaren/malepandaren11.dds rename to gfx/models/portraits/static_races/pandaren/male/body/malepandaren11.dds diff --git a/gfx/models/portraits/static_races/pandaren/malepandaren12.dds b/gfx/models/portraits/static_races/pandaren/male/body/malepandaren12.dds similarity index 100% rename from gfx/models/portraits/static_races/pandaren/malepandaren12.dds rename to gfx/models/portraits/static_races/pandaren/male/body/malepandaren12.dds diff --git a/gfx/models/portraits/static_races/pandaren/malepandaren13.dds b/gfx/models/portraits/static_races/pandaren/male/body/malepandaren13.dds similarity index 100% rename from gfx/models/portraits/static_races/pandaren/malepandaren13.dds rename to gfx/models/portraits/static_races/pandaren/male/body/malepandaren13.dds diff --git a/gfx/models/portraits/static_races/pandaren/malepandaren2.dds b/gfx/models/portraits/static_races/pandaren/male/body/malepandaren2.dds similarity index 100% rename from gfx/models/portraits/static_races/pandaren/malepandaren2.dds rename to gfx/models/portraits/static_races/pandaren/male/body/malepandaren2.dds diff --git a/gfx/models/portraits/static_races/pandaren/malepandaren3.dds b/gfx/models/portraits/static_races/pandaren/male/body/malepandaren3.dds similarity index 100% rename from gfx/models/portraits/static_races/pandaren/malepandaren3.dds rename to gfx/models/portraits/static_races/pandaren/male/body/malepandaren3.dds diff --git a/gfx/models/portraits/static_races/pandaren/malepandaren4.dds b/gfx/models/portraits/static_races/pandaren/male/body/malepandaren4.dds similarity index 100% rename from gfx/models/portraits/static_races/pandaren/malepandaren4.dds rename to gfx/models/portraits/static_races/pandaren/male/body/malepandaren4.dds diff --git a/gfx/models/portraits/static_races/pandaren/malepandaren5.dds b/gfx/models/portraits/static_races/pandaren/male/body/malepandaren5.dds similarity index 100% rename from gfx/models/portraits/static_races/pandaren/malepandaren5.dds rename to gfx/models/portraits/static_races/pandaren/male/body/malepandaren5.dds diff --git a/gfx/models/portraits/static_races/pandaren/malepandaren6.dds b/gfx/models/portraits/static_races/pandaren/male/body/malepandaren6.dds similarity index 100% rename from gfx/models/portraits/static_races/pandaren/malepandaren6.dds rename to gfx/models/portraits/static_races/pandaren/male/body/malepandaren6.dds diff --git a/gfx/models/portraits/static_races/pandaren/malepandaren7.dds b/gfx/models/portraits/static_races/pandaren/male/body/malepandaren7.dds similarity index 100% rename from gfx/models/portraits/static_races/pandaren/malepandaren7.dds rename to gfx/models/portraits/static_races/pandaren/male/body/malepandaren7.dds diff --git a/gfx/models/portraits/static_races/pandaren/malepandaren8.dds b/gfx/models/portraits/static_races/pandaren/male/body/malepandaren8.dds similarity index 100% rename from gfx/models/portraits/static_races/pandaren/malepandaren8.dds rename to gfx/models/portraits/static_races/pandaren/male/body/malepandaren8.dds diff --git a/gfx/models/portraits/static_races/pandaren/malepandaren9.dds b/gfx/models/portraits/static_races/pandaren/male/body/malepandaren9.dds similarity index 100% rename from gfx/models/portraits/static_races/pandaren/malepandaren9.dds rename to gfx/models/portraits/static_races/pandaren/male/body/malepandaren9.dds diff --git a/gfx/models/portraits/static_races/pandaren/malepandakid.asset b/gfx/models/portraits/static_races/pandaren/male/child/malepandakid.asset similarity index 100% rename from gfx/models/portraits/static_races/pandaren/malepandakid.asset rename to gfx/models/portraits/static_races/pandaren/male/child/malepandakid.asset diff --git a/gfx/models/portraits/static_races/pandaren/malepandakid.mesh b/gfx/models/portraits/static_races/pandaren/male/child/malepandakid.mesh similarity index 100% rename from gfx/models/portraits/static_races/pandaren/malepandakid.mesh rename to gfx/models/portraits/static_races/pandaren/male/child/malepandakid.mesh diff --git a/gfx/models/portraits/static_races/pandaren/malepandakida1.dds b/gfx/models/portraits/static_races/pandaren/male/child/malepandakida1.dds similarity index 100% rename from gfx/models/portraits/static_races/pandaren/malepandakida1.dds rename to gfx/models/portraits/static_races/pandaren/male/child/malepandakida1.dds diff --git a/gfx/models/portraits/static_races/pandaren/malepandakidb2.dds b/gfx/models/portraits/static_races/pandaren/male/child/malepandakidb2.dds similarity index 100% rename from gfx/models/portraits/static_races/pandaren/malepandakidb2.dds rename to gfx/models/portraits/static_races/pandaren/male/child/malepandakidb2.dds diff --git a/gfx/models/portraits/static_races/pandaren/malepandakidc3.dds b/gfx/models/portraits/static_races/pandaren/male/child/malepandakidc3.dds similarity index 100% rename from gfx/models/portraits/static_races/pandaren/malepandakidc3.dds rename to gfx/models/portraits/static_races/pandaren/male/child/malepandakidc3.dds diff --git a/gfx/models/portraits/static_races/pandaren/malepandakidhair.asset b/gfx/models/portraits/static_races/pandaren/male/child/malepandakidhair.asset similarity index 100% rename from gfx/models/portraits/static_races/pandaren/malepandakidhair.asset rename to gfx/models/portraits/static_races/pandaren/male/child/malepandakidhair.asset diff --git a/gfx/models/portraits/static_races/pandaren/malepandakidhair.mesh b/gfx/models/portraits/static_races/pandaren/male/child/malepandakidhair.mesh similarity index 100% rename from gfx/models/portraits/static_races/pandaren/malepandakidhair.mesh rename to gfx/models/portraits/static_races/pandaren/male/child/malepandakidhair.mesh diff --git a/gfx/models/portraits/static_races/pandaren/malepanda_eyebrows.asset b/gfx/models/portraits/static_races/pandaren/male/eyebrows/malepanda_eyebrows.asset similarity index 100% rename from gfx/models/portraits/static_races/pandaren/malepanda_eyebrows.asset rename to gfx/models/portraits/static_races/pandaren/male/eyebrows/malepanda_eyebrows.asset diff --git a/gfx/models/portraits/static_races/pandaren/malepanda_eyebrows1.mesh b/gfx/models/portraits/static_races/pandaren/male/eyebrows/malepanda_eyebrows1.mesh similarity index 100% rename from gfx/models/portraits/static_races/pandaren/malepanda_eyebrows1.mesh rename to gfx/models/portraits/static_races/pandaren/male/eyebrows/malepanda_eyebrows1.mesh diff --git a/gfx/models/portraits/static_races/pandaren/malepanda_eyebrows2.mesh b/gfx/models/portraits/static_races/pandaren/male/eyebrows/malepanda_eyebrows2.mesh similarity index 100% rename from gfx/models/portraits/static_races/pandaren/malepanda_eyebrows2.mesh rename to gfx/models/portraits/static_races/pandaren/male/eyebrows/malepanda_eyebrows2.mesh diff --git a/gfx/models/portraits/static_races/pandaren/malepanda_eyebrows3.mesh b/gfx/models/portraits/static_races/pandaren/male/eyebrows/malepanda_eyebrows3.mesh similarity index 100% rename from gfx/models/portraits/static_races/pandaren/malepanda_eyebrows3.mesh rename to gfx/models/portraits/static_races/pandaren/male/eyebrows/malepanda_eyebrows3.mesh diff --git a/gfx/models/portraits/static_races/pandaren/malepanda_eyebrows4.mesh b/gfx/models/portraits/static_races/pandaren/male/eyebrows/malepanda_eyebrows4.mesh similarity index 100% rename from gfx/models/portraits/static_races/pandaren/malepanda_eyebrows4.mesh rename to gfx/models/portraits/static_races/pandaren/male/eyebrows/malepanda_eyebrows4.mesh diff --git a/gfx/models/portraits/static_races/pandaren/malepanda-hairs.asset b/gfx/models/portraits/static_races/pandaren/male/hairstyles/malepanda-hairs.asset similarity index 100% rename from gfx/models/portraits/static_races/pandaren/malepanda-hairs.asset rename to gfx/models/portraits/static_races/pandaren/male/hairstyles/malepanda-hairs.asset diff --git a/gfx/models/portraits/static_races/pandaren/malepandahair-1.mesh b/gfx/models/portraits/static_races/pandaren/male/hairstyles/malepandahair-1.mesh similarity index 100% rename from gfx/models/portraits/static_races/pandaren/malepandahair-1.mesh rename to gfx/models/portraits/static_races/pandaren/male/hairstyles/malepandahair-1.mesh diff --git a/gfx/models/portraits/static_races/pandaren/malepandahair-10.mesh b/gfx/models/portraits/static_races/pandaren/male/hairstyles/malepandahair-10.mesh similarity index 100% rename from gfx/models/portraits/static_races/pandaren/malepandahair-10.mesh rename to gfx/models/portraits/static_races/pandaren/male/hairstyles/malepandahair-10.mesh diff --git a/gfx/models/portraits/static_races/pandaren/malepandahair-11.mesh b/gfx/models/portraits/static_races/pandaren/male/hairstyles/malepandahair-11.mesh similarity index 100% rename from gfx/models/portraits/static_races/pandaren/malepandahair-11.mesh rename to gfx/models/portraits/static_races/pandaren/male/hairstyles/malepandahair-11.mesh diff --git a/gfx/models/portraits/static_races/pandaren/malepandahair-12.mesh b/gfx/models/portraits/static_races/pandaren/male/hairstyles/malepandahair-12.mesh similarity index 100% rename from gfx/models/portraits/static_races/pandaren/malepandahair-12.mesh rename to gfx/models/portraits/static_races/pandaren/male/hairstyles/malepandahair-12.mesh diff --git a/gfx/models/portraits/static_races/pandaren/malepandahair-13.mesh b/gfx/models/portraits/static_races/pandaren/male/hairstyles/malepandahair-13.mesh similarity index 100% rename from gfx/models/portraits/static_races/pandaren/malepandahair-13.mesh rename to gfx/models/portraits/static_races/pandaren/male/hairstyles/malepandahair-13.mesh diff --git a/gfx/models/portraits/static_races/pandaren/malepandahair-14.mesh b/gfx/models/portraits/static_races/pandaren/male/hairstyles/malepandahair-14.mesh similarity index 100% rename from gfx/models/portraits/static_races/pandaren/malepandahair-14.mesh rename to gfx/models/portraits/static_races/pandaren/male/hairstyles/malepandahair-14.mesh diff --git a/gfx/models/portraits/static_races/pandaren/malepandahair-15.mesh b/gfx/models/portraits/static_races/pandaren/male/hairstyles/malepandahair-15.mesh similarity index 100% rename from gfx/models/portraits/static_races/pandaren/malepandahair-15.mesh rename to gfx/models/portraits/static_races/pandaren/male/hairstyles/malepandahair-15.mesh diff --git a/gfx/models/portraits/static_races/pandaren/malepandahair-16.mesh b/gfx/models/portraits/static_races/pandaren/male/hairstyles/malepandahair-16.mesh similarity index 100% rename from gfx/models/portraits/static_races/pandaren/malepandahair-16.mesh rename to gfx/models/portraits/static_races/pandaren/male/hairstyles/malepandahair-16.mesh diff --git a/gfx/models/portraits/static_races/pandaren/malepandahair-17.mesh b/gfx/models/portraits/static_races/pandaren/male/hairstyles/malepandahair-17.mesh similarity index 100% rename from gfx/models/portraits/static_races/pandaren/malepandahair-17.mesh rename to gfx/models/portraits/static_races/pandaren/male/hairstyles/malepandahair-17.mesh diff --git a/gfx/models/portraits/static_races/pandaren/malepandahair-18.mesh b/gfx/models/portraits/static_races/pandaren/male/hairstyles/malepandahair-18.mesh similarity index 100% rename from gfx/models/portraits/static_races/pandaren/malepandahair-18.mesh rename to gfx/models/portraits/static_races/pandaren/male/hairstyles/malepandahair-18.mesh diff --git a/gfx/models/portraits/static_races/pandaren/malepandahair-19.mesh b/gfx/models/portraits/static_races/pandaren/male/hairstyles/malepandahair-19.mesh similarity index 100% rename from gfx/models/portraits/static_races/pandaren/malepandahair-19.mesh rename to gfx/models/portraits/static_races/pandaren/male/hairstyles/malepandahair-19.mesh diff --git a/gfx/models/portraits/static_races/pandaren/malepandahair-2.mesh b/gfx/models/portraits/static_races/pandaren/male/hairstyles/malepandahair-2.mesh similarity index 100% rename from gfx/models/portraits/static_races/pandaren/malepandahair-2.mesh rename to gfx/models/portraits/static_races/pandaren/male/hairstyles/malepandahair-2.mesh diff --git a/gfx/models/portraits/static_races/pandaren/malepandahair-20.mesh b/gfx/models/portraits/static_races/pandaren/male/hairstyles/malepandahair-20.mesh similarity index 100% rename from gfx/models/portraits/static_races/pandaren/malepandahair-20.mesh rename to gfx/models/portraits/static_races/pandaren/male/hairstyles/malepandahair-20.mesh diff --git a/gfx/models/portraits/static_races/pandaren/malepandahair-21.mesh b/gfx/models/portraits/static_races/pandaren/male/hairstyles/malepandahair-21.mesh similarity index 100% rename from gfx/models/portraits/static_races/pandaren/malepandahair-21.mesh rename to gfx/models/portraits/static_races/pandaren/male/hairstyles/malepandahair-21.mesh diff --git a/gfx/models/portraits/static_races/pandaren/malepandahair-22.mesh b/gfx/models/portraits/static_races/pandaren/male/hairstyles/malepandahair-22.mesh similarity index 100% rename from gfx/models/portraits/static_races/pandaren/malepandahair-22.mesh rename to gfx/models/portraits/static_races/pandaren/male/hairstyles/malepandahair-22.mesh diff --git a/gfx/models/portraits/static_races/pandaren/malepandahair-3.mesh b/gfx/models/portraits/static_races/pandaren/male/hairstyles/malepandahair-3.mesh similarity index 100% rename from gfx/models/portraits/static_races/pandaren/malepandahair-3.mesh rename to gfx/models/portraits/static_races/pandaren/male/hairstyles/malepandahair-3.mesh diff --git a/gfx/models/portraits/static_races/pandaren/malepandahair-4.mesh b/gfx/models/portraits/static_races/pandaren/male/hairstyles/malepandahair-4.mesh similarity index 100% rename from gfx/models/portraits/static_races/pandaren/malepandahair-4.mesh rename to gfx/models/portraits/static_races/pandaren/male/hairstyles/malepandahair-4.mesh diff --git a/gfx/models/portraits/static_races/pandaren/malepandahair-5.mesh b/gfx/models/portraits/static_races/pandaren/male/hairstyles/malepandahair-5.mesh similarity index 100% rename from gfx/models/portraits/static_races/pandaren/malepandahair-5.mesh rename to gfx/models/portraits/static_races/pandaren/male/hairstyles/malepandahair-5.mesh diff --git a/gfx/models/portraits/static_races/pandaren/malepandahair-6.mesh b/gfx/models/portraits/static_races/pandaren/male/hairstyles/malepandahair-6.mesh similarity index 100% rename from gfx/models/portraits/static_races/pandaren/malepandahair-6.mesh rename to gfx/models/portraits/static_races/pandaren/male/hairstyles/malepandahair-6.mesh diff --git a/gfx/models/portraits/static_races/pandaren/malepandahair-7.mesh b/gfx/models/portraits/static_races/pandaren/male/hairstyles/malepandahair-7.mesh similarity index 100% rename from gfx/models/portraits/static_races/pandaren/malepandahair-7.mesh rename to gfx/models/portraits/static_races/pandaren/male/hairstyles/malepandahair-7.mesh diff --git a/gfx/models/portraits/static_races/pandaren/malepandahair-8.mesh b/gfx/models/portraits/static_races/pandaren/male/hairstyles/malepandahair-8.mesh similarity index 100% rename from gfx/models/portraits/static_races/pandaren/malepandahair-8.mesh rename to gfx/models/portraits/static_races/pandaren/male/hairstyles/malepandahair-8.mesh diff --git a/gfx/models/portraits/static_races/pandaren/malepandahair-9.mesh b/gfx/models/portraits/static_races/pandaren/male/hairstyles/malepandahair-9.mesh similarity index 100% rename from gfx/models/portraits/static_races/pandaren/malepandahair-9.mesh rename to gfx/models/portraits/static_races/pandaren/male/hairstyles/malepandahair-9.mesh diff --git a/gfx/models/portraits/static_races/pandaren/malepanda-mustaches.asset b/gfx/models/portraits/static_races/pandaren/male/mustaches/malepanda-mustaches.asset similarity index 100% rename from gfx/models/portraits/static_races/pandaren/malepanda-mustaches.asset rename to gfx/models/portraits/static_races/pandaren/male/mustaches/malepanda-mustaches.asset diff --git a/gfx/models/portraits/static_races/pandaren/pandamustache-1.mesh b/gfx/models/portraits/static_races/pandaren/male/mustaches/pandamustache-1.mesh similarity index 100% rename from gfx/models/portraits/static_races/pandaren/pandamustache-1.mesh rename to gfx/models/portraits/static_races/pandaren/male/mustaches/pandamustache-1.mesh diff --git a/gfx/models/portraits/static_races/pandaren/pandamustache-2.mesh b/gfx/models/portraits/static_races/pandaren/male/mustaches/pandamustache-2.mesh similarity index 100% rename from gfx/models/portraits/static_races/pandaren/pandamustache-2.mesh rename to gfx/models/portraits/static_races/pandaren/male/mustaches/pandamustache-2.mesh diff --git a/gfx/models/portraits/static_races/pandaren/pandamustache-3.mesh b/gfx/models/portraits/static_races/pandaren/male/mustaches/pandamustache-3.mesh similarity index 100% rename from gfx/models/portraits/static_races/pandaren/pandamustache-3.mesh rename to gfx/models/portraits/static_races/pandaren/male/mustaches/pandamustache-3.mesh diff --git a/gfx/models/portraits/static_races/pandaren/pandamustache-4.mesh b/gfx/models/portraits/static_races/pandaren/male/mustaches/pandamustache-4.mesh similarity index 100% rename from gfx/models/portraits/static_races/pandaren/pandamustache-4.mesh rename to gfx/models/portraits/static_races/pandaren/male/mustaches/pandamustache-4.mesh diff --git a/gfx/models/portraits/static_races/pandaren/pandamustache-5.mesh b/gfx/models/portraits/static_races/pandaren/male/mustaches/pandamustache-5.mesh similarity index 100% rename from gfx/models/portraits/static_races/pandaren/pandamustache-5.mesh rename to gfx/models/portraits/static_races/pandaren/male/mustaches/pandamustache-5.mesh diff --git a/gfx/models/portraits/static_races/pandaren/pandamustache-6.mesh b/gfx/models/portraits/static_races/pandaren/male/mustaches/pandamustache-6.mesh similarity index 100% rename from gfx/models/portraits/static_races/pandaren/pandamustache-6.mesh rename to gfx/models/portraits/static_races/pandaren/male/mustaches/pandamustache-6.mesh