The body can take a while to recover, especially after years of abuse.
Personally, when I first got off drugs 6 years ago, it took me ages to look better. Months and months. My skin was in a bad state and lack of sleep in recovery didn't help. But then I started drinking and now I'm 40-odd days sober and I definitely look better. The one thing that is taking a while to sort itself out are my under eye dark circles.
I've been using pure coconut oil on my face at night as apparently that helps. Could try vitamin E oil too!