The green color of emerald is caused by the presence of chromium and vanadium impurities. These impurities absorb certain wavelengths of light and reflect others, creating the characteristic green color. The intensity and hue of the green color can vary depending on the concentration of these impurities.