A 3D-CNN Framework for Hyperspectral Unmixing with Spectral Variability