I think it really depends on the outfit, I find generally for formal wear diced or tartan hose are the right ticket. For casual day wear I generally wear a colour that matches the main colour or a secondary colour from the tartan however you can also match your shirt colour. There really are no rules here, I too find that white hose are not the best. If I was lucky enough to have a pair that were hand knit some 50 years ago for my Grandfather in law I would wear them proudly. Hand knit hose ca come in any colour at all and set you above the crowd.

You may want to look at the 1 kilt 10 looks thread here for a few ideas.