Methods for spectrally unmixing heterogeneous pixels in hyperspectral datasets using Bregman algorithms