While a large part of that has to do with lighting and white balance while shooting, it's also dependent on the display the photo is viewed on. Even if the photo is perfect, I'd venture to guess that most users don't have displays with a sufficiently large and accurate color space to get an appropriate representation anyways.