I run into this issue constantly: if I need an icon for my button, or slider, or whatever node requires a image to work, most of the times the actual image file (.png .svg etc.) is either to big or to small to work for that icon, or maybe I want it to be a different color. What I do each time is either use an image rect as a child of the button/slider to control the image (wich feels like a lot of unnecessary work) or I modify the image file itself to fit my requirements.
Now, wouldn't it be great if there was some kind of resource for editing an image? A resource that stores the original texture, allows the user to edit it (change scale, size, hue, crop etc...) and that can itself be used as a texture. Kinda like atlas texture works for cropping an image, but with more features.
It doesn't even have to be all in one resource, you can have a nested resource system where each resource does some processing an outputs its result to the next one and so on.
Does this already exist? If not, how can we implement it?