I want to take an (animated) 2-d sprite and apply a texture to it. Basically, I want every non-transparent pixel to be covered by the texture (color is disregarded). I understand I can probably accomplish this using masks but I am worried that may not be the most performant solution. I know you can put textures onto 3-d models, so I was wondering if there was a similar process for 2d sprites. Below I have a graphic demonstrating what I want.
What I have tried so far
I see there is an option to add a material to a sprite, so I tried creating various materials.
1. Default material
When I tried applying this material to my sprite, the sprite disappeared entirely. I suspect because this default material type only works on 3D objects
2. Sprite Material
I figured sprites probably expect sprite materials, so I tried creating one. However, there does not appear to be anywhere to upload an image to use as a texture. This appears to only be useful for adding tints to sprites.