Do we even need to shadow here?  Is assigning to `ellipsoid.material.uniforms.image` expensive?  Is it a slow JavaScript property setter?  Ugh.