When it comes to eye makeup, the colour of your eyes is a good starting point to guide your color choices. Yes, these may change over time as different trends and fads come in and out, but you can use this a general rule of thumb.
Brown eyes are the most neutral eye colour, so most of the time, you can get away with wearing any shade of eye shadow.
Everyday: browns, silvers, golds, coppers, taupes
Play with: blues, purples
To really make blue eyes stand out, think about the color wheel. Blue is opposite orange, so eye shadows with orange (i.e., coppery hues) will bring out the blue the best.
Everyday: browns, coppers, taupes
Play with: golds, greys, dark blues
Avoid: light blues
Same with blue eyes, making green eyes pop requires a quick trip to the color wheel. Green is opposite red, so eye shadows with red (i.e., burnt hues) will bring out green the best.
Everyday: reddish browns, dusty pinks, taupes
Play with: bright pinks, greys
Avoid: greens, blues
Hazel eyes are unique, and tend to have a unique yellow or golden tone running through them. Opposite yellow on the color wheel is purple, opening up a lot of fun opportunities to bring out hazel eyes.
Everyday: plums, browns
Play with: dark greens, greys