protected override unsafe void SetPixel(int x, int y, float height, Bitmap32bitARGBPixel* pixel)
 {
     Color clr = heightBand[height];
     pixel->A = clr.A;
     pixel->R = clr.R;
     pixel->G = clr.G;
     pixel->B = clr.B;
 }
 protected override unsafe void SetPixel(int x, int y, byte value, Bitmap32bitARGBPixel* pixel)
 {
     Color clr = heightBand[value / 256f];
     pixel->A = clr.A;
     pixel->R = clr.R;
     pixel->G = clr.G;
     pixel->B = clr.B;
 }
 protected abstract unsafe void SetPixel(int x, int y, float height, Bitmap32bitARGBPixel* pixel);
 protected abstract unsafe void SetPixel(int x, int y, byte value, Bitmap32bitARGBPixel* pixel);