That was my first thought as well, but we need to store an image info struct somewhere. VkWriteDescriptorSet takes a pointer to a VkDescriptorImageInfo, and that struct instance needs to live somewhere. Right now it either lives in the view or texture.
Well, it can always live in the view, can't it? Or am I missing something?