public Pixel Lerp(Pixel p2, int lerp, int denom)
{
Pixel p1 = this;
return new Pixel()
{
R = (byte)(p1.R + ((int)p2.R - p1.R) * lerp / denom),
G = (byte)(p1.G + ((int)p2.G - p1.G) * lerp / denom),
B = (byte)(p1.B + ((int)p2.B - p1.B) * lerp / denom),
A = (byte)(p1.A + ((int)p2.A - p1.A) * lerp / denom),
};
}