withinBoundsAndPixel
First check the point is within the appearance's bounds. If it is, then use TouchingPixel.instance.
Assuming that the bounds checking is more efficient than the pixel detection, then this will be quicker than just checking pixels.