attempt to implement some managed texture creators, so the the texture creation can be maintained on a per-texture-type basis.