This sounds most like a large bruise, or hematoma.
These can be quite tender and can sometimes be quite firm. The colors, in particular, sound like bruising. There are other possibilities depending on the exact appearance. If it is not rapidly changing and no other symptoms are present, it should be ok to observe for a few days. If you have drainage, severe pain, or any other symptoms, see pcp.