Green: Lilac, plum, cool taupe and golden beige. Purples make green eyes pop and the golden beige and cool taupe bring out golden flecks.
Hazel: Burgundy, golden olive and light pink. The reddish tone in burgundy make green stand out. Golden olive and light pink bring out the yellow in the eyes.
Blue: Bronze, gunmetal and rose gold. Bronze helps the eyes appear more vibrant, while the gunmetal makes the eyes look cleared, more of a bright blue.
Brown: Gold, copper and deep green. The metallic hues make the eyes brighter by bringing out golden undertones. Green contrasts beautifully with brown eyes.
Thanks to People Style Watch April 2012 edition, Find Your Perfect Eyeshadow, pages 158-160.