Black is something specific. Black is black. There is only one black. There are no shades of black. There is one "black" crayon in the box of crayons.
"Dark" is not a color name. Dark means "less bright" or "not bright." A room can be dark. In a classroom, if we are projecting something on a screen, we turn off the lights to darken the room. When the room is dark, we still see different colors. We can still see that Lucy is wearing a green shirt or that Sid is holding a red pencil. If we were going to paint a picture of a darkened classroom, we would use a dark green paint for Lucy's shirt and dark red paint for Sid's pencil.
Thus, "dark" can mean "there isn't much light"--it's dark tonight because there's no moon. "Dark" can modify a color name, as can "light." "His pants were navy blue, in such a dark shade of blue that they almost looked black."
End of answer, now I want to argue a point. I think black _is_ a color. Saying it isn't is the same kind of pedantry as insisting that starfish be called "sea stars."
Colors are perceptions. "Red" isn't "light with 700 nm wavelength," red is "the perception that is usually evoked by light with 700 nm wavelength."
Black is the color we perceive when there is almost no light coming into our eyes from an object.
Here's the clincher. Right now, what color do you see behind your head? _It's not black._ We do not feel that we are living in a world with objects in front of us and deep black behind us. It's some kind of gap, a lacuna, some kind of _nothingness._ I do not see "black" behind me, I see "nothing" behind me. (An even better example, though many people aren't aware of it if they haven't taken a psychology course, is the blind spot in everybody's eye. It's quite a Zen question: what do we see in our blind spot? It certainly isn't black. And we don't "see nothing" either. We are _unaware of seeing nothing_.)