"Improve" means to increase the level of quality.
"Enhance" means to take one element and lift it to a greater degree (the old meaning was simply "to make higher").
You can see there may be some overlap, however "improve" can only be used in positive situations. To illustrate:
"My bad mood was improved by her actions." = you felt better.
"My bad mood was enhanced by her actions." = you felt worse.