Not that you need to be a saint to have visions worth talking about. The most effective prescription, I suspect, is to be a disciplined sinner. Perfection, as Valery noted, is work.