I tried using the Sprite plugin’s “Load image from URL” action.
I created one sprite, then made multiple copies of it, and tried to load a different image URL into each sprite instance.
However, all instances show the same image, even though I used different URLs for each one.
It seems the sprite object shares the same texture between all instances, so loading a new image replaces it for every instance.
That makes sense.
If you just had a sprite, it would always be the same image no matter where you created it.
If you want to load many different images into one sprite and want them to be saved, you first need to add a new animation or frame to this sprite using an action. Then you need to load the images there. And when you spawn the sprite, you need to select a frame or animation.
In your plugin, you did this via ID, but here you do it via frame number or animation name.