Enable PNG resizing

This is mostly just reverting the "test" code we put out.

Also cleaned up Profile a bit and followed the @rich-nguyen pattern to let profiles register themselves so you don't manually add them to a list.