The main causes of uneven skin tone are hyperpigmentation, sun spots, discolouration due to acne scarring and hormonal changes. An excess of melanin or pigment in the skin due to sun exposure creates freckles and eventually, isolated dark spots. Fortunately, whether the changes in your skin are caused by hormones or too much sun, there are things you can do to correct it and have the beautiful skin you dream of.