Now using SDL_(Un)LockSurface() for pixel access