From Search To Sampling: Generative Models For Robust Algorithmic Recourse