I'd like to know more about the difference between extending the generic Resource Loader, and extending the Image loader

Godot Version

4.3

Question

In the custom resource loader it says to use the Image Resource Loader for image files. I was wondering why this might be, should all binary files be read through the image loader, or is there something special about how image files are compressed that means they need to be loaded in differently? Also if the file format itself isn’t an image file, but the godot resource should be handled like an image should I extend the image loader? For my use case, I’m planning on loading magicavoxel, .vox files, into an imagetexture3D, or a custom resource inheriting from texture3d.