Released png_texture.cpp into the public domain, but added my name to the function because I still would appreciate it if people give me credit when they use it.