Can a comma always replace a colon? I am not sure, but I think I've heard you can replace a colon (:) with a comma (,) without significantly changing the meaning in any way, the comma is a more general punctuation so the meaning becomes a little more blurred. Is that the case in every case?
For example:
You had two choices: yes or no.
You had two choices, yes or no.