First of all one important correction. There are 330 million Devas and not 33 million Devas.
The word GOD is an English word christened to represent the Roman concept of a Supernatural Person. Or Power and not a Vedic Concept.
The Supreme Reality according to Vedic Literature is Brahman which is Unique and which has been wrongly translated as GOD in English. And the word DEVA is also wrongly translated as GOD , Demi- God or Semi-God in English.
There are infinite Sanskrit words which have no Equivalent or Synonym in any other Language including English. Yes, The Devas, Asuras, Gandharvas, Yakshas, Raakshasas, Kinnaras, Kimpurushas, Siddhas etc are all Extra-Terrestrial Aliens who visited and still visit the Bhu, meaning the Earth and they reside in various parts of Brahmanda which comprises infinite universes according to Vedas and Allied Literature.
The Devas are Presiding Deities of various forms of NATURE.
The nearest meaning of the word DHARMA is LAW OF NATURE and SANAATANA means Perpetual or Eternal.
The word SANAATANADHARMA means PERPETUAL or ETERNAL LAW OF NATURE.
The meaning Religion given to the word DHARMA is erroneous and misleading.
The word SASTRA is from the root word SAAS meaning TO COMMAND and the word SAASTRA means Science.
Vedas are not Religious Texts though there are innumerable Religions based on Vedas.
The word 'VEDA' means FIRST-HAND SELF ACQUIRED KNOWLEDGE and not Second-hand or Nth-hand Knowledge.
Religion is a whether Right or Wrong is a Branch of Politics and has nothing to do with BRAHMAN.
Religion is based on Belief or Disbelief in the Existence of GOD , which is itself a Roman Concept.
The various philosophies based on Vedas are various levels of Self -Realization and Self- Experience.
I am not saying anything new. I am saying whatever the Ancient RSHIS said and the Real Meanings.