Array-like object holding the actual image data for an ImageData object. For
each pixel, this object contains a red, green, blue and alpha value between 0
and 255 (in this order). Note that we use ints here to represent the data to
avoid complexities stemming from bytes being signed in Java.