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