Answer: As in blue eyes, there is no green pigment. Instead, because of the lack of melanin in the iris, more light scatters out, which make the eyes appear green. Changes in light make lighter eyes look like they are changing colors like a chameleon.
Your eyes don’t change color, they only reflect the colours around them in particular if they are light coloured eyes. My eyes are blue-grey with a green heterachromia. They are very sensitive to light and dust so they get red easily which makes the eye color appear a brighter blue. If I wear green, the appear more green in color, when I am sunburned they appear more turquoise, etc. But when I wear white or don’t have a shirt on, they look their true blue-grey.