// This creates a darker color
        public PixelColor CreateDarkVariant(PixelColor pc)
        {
            Color4 o = pc.ToColorValue();
            Color4 c = new Color4(1f, 0f, 0f, 0f);

            // Create darker color
            c.Red   = Saturate(o.Red * DARK_MULTIPLIER + DARK_ADDITION);
            c.Green = Saturate(o.Green * DARK_MULTIPLIER + DARK_ADDITION);
            c.Blue  = Saturate(o.Blue * DARK_MULTIPLIER + DARK_ADDITION);
            return(PixelColor.FromInt(c.ToArgb()));
        }
        // This creates a brighter color
        public PixelColor CreateBrightVariant(PixelColor pc)
        {
            Color4 o = pc.ToColorValue();
            Color4 c = new Color4(1f, 0f, 0f, 0f);

            // Create brighter color
            c.Red   = Saturate(o.Red * BRIGHT_MULTIPLIER + BRIGHT_ADDITION);
            c.Green = Saturate(o.Green * BRIGHT_MULTIPLIER + BRIGHT_ADDITION);
            c.Blue  = Saturate(o.Blue * BRIGHT_MULTIPLIER + BRIGHT_ADDITION);
            return(PixelColor.FromInt(c.ToArgb()));
        }