pub fn decode_png(bytes: &[u8]) -> Result<(u32, u32, Vec<u8>), String>
Decodes a PNG to (width, height, RGBA8 pixels).