Heterogeneous Calibration: A post-hoc model-agnostic framework for improved generalization