A Spectral Variability and Class-Constrained Diffusion Model for Unsupervised Hyperspectral Unmixing | Synapse