DECIPHER for learning disentangled cellular embeddings in large-scale heterogeneous spatial omics data