If you use a Texture { } component with no properties set, the renderer will crash because it will try to upload and bind to texture data that doesn't exist.
Instead we should handle this gracefuly by either doing nothing, or having a default texture that is used instead (some engines use a magenta colored texture to signify that no texture was bound and likely should have been).