PSPPointer adjustments in savedata

Tried to keep these light, removes some casts and stuff so things are clearer.

The only behavior change: if newData.buf is not a valid pointer, no longer logs an error message / tries to load the png data there.

-[Unknown]