Get the color at the specified position.
Returns null if the position is transparent or out of bounds.
@override Color? operator [](Position position) => _data[position.y * size.width + position.x];