TextureState:
    | "initial"
    | "fetching"
    | "fetched"
    | "loading"
    | "loaded"
    | "failed"
    | "freed"