protected virtual void CopyPixels() { // Need to make sure we have colors to copy over if (colors != null) { var pixels = texture2D.GetPixels(); var total = pixels.Length; for (var i = 0; i < total; i++) { var refID = pixelData[i]; if (refID > -1 && refID < total) { pixels[i] = colors[refID]; } } texture2D.SetPixels(pixels); } currentStep++; }