Well there are certainly computational and theoretical methods to predict the absorption wavelength. Heck, you can use basic Huckel theory to get a rough estimate. Translating that into the color perceived by the human eye is a more difficult problem, and one that involves more than molecular properties. (Even the ambient light in a room, and possibly physiology, makes a difference to perceived color.)