How to handle image creation, search and deletion properly?
This:     bpy.data.images.new(name, width, height, alpha=False, float_buffer=False, stereo3d=False) returns the image created. 

bpy.data.images.remove(image) removes the image.