When used as nouns, firmament means the vault of the heavens, whereas heaven means the distant sky in which the sun, moon, and stars appear or move. Heaven is also verb with the meaning: to transport to the abode of god, the gods, or the blessed. Firmament as a noun (uncountable): The vault of the heavens; the sky. (I had to look it up, I wasn’t sure)
Have a wonderful day!