pub trait TextureCreator: Debug {
// Required methods
fn handle_from_size(
&self,
name: &str,
size: UVec2,
fill: Color,
) -> TextureHandle;
fn handle_from_image(&self, name: &str, image: &RgbaImage) -> TextureHandle;
fn update_texture(&self, image: &RgbaImage, texture: TextureHandle);
fn update_texture_region(
&self,
handle: TextureHandle,
image: &RgbaImage,
region: IRect,
);
}