Are they always pngs? Hardcoding the extension feels weird.