What does Cole mean?
Partly from Old English 'col' meaning 'coal', used as a nickname for someone of dark or swarthy complexion or black hair. Note: Cole can also be a short form of Nicholas, which is unrelated to 'dark', so the dark sense is one origin among two.
What does Bennett mean?
Bennett is a medieval English form of Benedict, from the Latin for “blessed.”