As with most drugs, you can definitely become fully functional again, but a "full" recovery in the sense that there won't be any long term lasting side effects may be an overstatement. You can definitely recover and reach a point where you are functioning at a level where it isn't obvious or even noticeable that damage has occurred, but it's hard to say that you will be able to pick up where you left off.
A lot of things come into play, namely age you were using at, and pharmacology of the drugs used. Amounts used, frequency used, ROA, and adulterants will have an impact.
The majority of the side effects should go away after an extended period of abstinence. If you are a daily user then a lot of what you are experiencing are the acute withdrawals relating to tolerance and dependence. Your body tries to remain at equilibrium, so when you are putting foreign chemicals into the body it adjusts the level of natural chemicals it produces to compensate. It will take some time for your body to level out, but proper nutrition, exercise and a wholesome lifestyle will help you balance out.
There may be some lingering side effects, like lethargy, anxiety, or depression but these are things that can be managed and worked out in the long term. Recovery is a long road that gets easier with time. There isn't a "cure", but it can be managed, which is why we are in recovery rather than cured.