public static Color Add(this Color color, Color other)
{
var nR = (byte)Math.Min(255, color.R + other.R);
var nG = (byte)Math.Min(255, color.G + other.G);
var nB = (byte)Math.Min(255, color.B + other.B);
var nA = (byte)Math.Min(255, color.A + other.A);
return new Color(nR, nG, nB, nA);
}