I'm a beauty student and in our make up class we use a product called veil. Its camouflage make up mainly used on people who suffer from scars, birth marks, vitiligo sufferers etc etc but can also be used in day to day make up. You can order online. Its approx �24 (with student discount).
You do get a lot of colours but you can put them to use in your own make up routine. I use the green to cover spots, the purple under my eyes to cover up dark circles. When I come back my holidays i use the tan colours to cover spots and dark circles.
it would be worth checking this out
http://www.veilcover.com/