Additionally with skin and hair types you need to consider eye colour. 
Blue eyes – If you have blue eyes, wear blue-simple right?! Find a similar tone or shade to your eyes to bring them out, or wear a slightly darker shade of navy or teal to emphasise the brightness of those beautiful baby blue's. Oranges can also be a great complimentary colour, but keep in mind your skin type at the same time.
Brown eyes - Brown eyes often fall into two categories: those with red tones, and those with green tones. If yours appear reddish, then wear deep, warm tones to highlight them. Reds, yellows, golds and browns fit perfectly, but again be aware of your skin type. If your brown eyes have green tones to them, then wear emerald greens or plums and purples to really compliment and bring out the green.
Hazel or green eyes – Similar to brown with green tones, wear purples and plums to really bring out the green of your eyes. 

xo.