Text this: Detecting global and local hierarchical structures in cell-cell communication using CrossChat