public static SunlightParameters operator +(SunlightParameters x, SunlightParameters y)
        {
            var addition = new SunlightParameters
            {
                lightParameters       = x.lightParameters + y.lightParameters,
                orientationParameters = x.orientationParameters + y.orientationParameters
            };

            return(addition);
        }
        public static SunlightParameters LerpSunlightParameters(SunlightParameters from, SunlightParameters to, float weight)
        {
            var lerpSunlightParameters = new SunlightParameters();

            //Orientation
            lerpSunlightParameters.orientationParameters.lattitude = Mathf.Lerp(from.orientationParameters.lattitude, to.orientationParameters.lattitude, weight);
            lerpSunlightParameters.orientationParameters.yAxis     = Mathf.Lerp(from.orientationParameters.yAxis, to.orientationParameters.yAxis, weight);
            lerpSunlightParameters.orientationParameters.timeOfDay = Mathf.Lerp(from.orientationParameters.timeOfDay, to.orientationParameters.timeOfDay, weight);
            lerpSunlightParameters.orientationParameters.roll      = Mathf.Lerp(from.orientationParameters.roll, to.orientationParameters.roll, weight);

            lerpSunlightParameters.lightParameters = LightingUtilities.LerpLightParameters(from.lightParameters, to.lightParameters, weight);

            return(lerpSunlightParameters);
        }