We are made perfect only by the Grace of God since we cannot be perfect on our own. You shall know the truth and the truth shall set you free. Every soul is imperfect because it has not yet known the truth of unconditional love. The true Charity is not in the monetary form, but, in the spiritual and true love form. Hence, when our soul is transformed into our spirit by the pure wisdom that comes above, we are made perfect.
After that the perfection comes, and it does not leave us or forsake us. We thus, live only by the Grace of God for perfection and nothing of our own. The true spirituality is then, when, we learn to love unconditionally. Charity never fails and hence it remains perfect because perfection never fails.