To my understanding, the reason objects appear of a certain color is because it is the color (in visible light) that is absorbed least by the electrons in the material's atoms, and the rest is reflected.
It is also my understanding that those wavelengths are absorbed because of the possible energy levels of the electrons.
Also, the reason why that light is not re-emitted is because while the electrons have a tendency to drop in energy level (to a more stable state) the more immediate way to do so is through heat transfer, and that energy is then lost through heat energy in the bonds between atoms giving off energy as black-body radiation.
Is there anything wrong with this understanding? Are there any details missing that would be good to know?
Why does infrared contribute so much more to heat than other wavelengths such as ultraviolet if it is all transferred to heat anyway?