Yes, the right thing to do is to allow the `Image` material to use a texture.  However, it's inputs are strictly JSON.  Let me think about it in the bigger context of the material system, but we might give each texture a unique string ID that Fabric can refer to.  For example, there is already `czm_defaultImage` and `czm_defaultCubeMap`.