/// <summary>
            /// Creates HSV Data from user provided arrays of ushorts and decimals.
            /// </summary>
            /// <param name="values">An array of ushorts representing HSV values ([0]:Hue, [1]:Saturation, [2]:Value)</param>
            /// <param name="fraction">An array of decimals representing HSV fractions ([0]:Hue, [1]:Saturation, [2]:Value)</param>
            public hsv(ushort[] values, decimal[] fraction)
            {
                Values = new ColorfulGeneric.HSV<ushort>();
                Values.H = values[0];
                Values.S = values[1];
                Values.V = values[2];

                Fraction = new ColorfulGeneric.HSV<decimal>();
                Fraction.H = fraction[0];
                Fraction.S = fraction[1];
                Fraction.V = fraction[2];
            }
            /// <summary>
            /// Creates HSV Data from ColorfulJsonParser HSV data
            /// </summary>
            /// <param name="jsonData">ColorfulJsonParser.hsvData object</param>
            public hsv(object jsonData)
            {
                var _hsvData = (hsvData)jsonData;

                Values = new ColorfulGeneric.HSV<ushort>();
                Values.H = _hsvData.h;
                Values.S = _hsvData.s;
                Values.V = _hsvData.v;

                Fraction = new ColorfulGeneric.HSV<decimal>();
                Fraction.H = _hsvData.fraction.h;
                Fraction.S = _hsvData.fraction.s;
                Fraction.V = _hsvData.fraction.v;
            }