Haircolors in Animes/Mangas/japanese Videogames often have the following meanings:

Blue: loyal, shy, intelligent, reserved

Red: spirited, seductive, adventuresome, stolid, spunky, energetic, aggressive

Blond: naive, innocent, helpless, touchy

Brunette: faithful

Green: exotic, strange, reckless

Violet: mysterious, sexy, accomplished, titled

Pink: childish, cute, sleazy, pert

White: demonic, powerful, prudent, divine, superhuman

Maybe you can't generalize it, but at least white always makes a good villain.