Whittaker.cs
it seems like the multiplicative should not be applied. Like so.
float temperature = temperatureMatrix.arr[pos]; // * diagramSize.x;
float moisture = moistureMatrix.arr[pos]; // * diagramSize.z;
// otherwise this test is nonsense
if (temperature < 0) temperature = 0; if (temperature > 1) temperature = 1;