SpectralDiff: A generative framework for hyperspectral image classification with diffusion models (ESI)