consider typed TextureHandle<T> variants for distinct texture uses
