@JLNobody,
I'm not sure to whom your question is addressed JLN but there are several levels of "explanation" which need not be mutually exclusive.
1. Concepts of "God" are predicated on concepts of "morality", not
vice versa and constitute the simplistic personification of a social regulatory authority.
2. "Morality" is an evolutionary trait transmitted genetically assisting mutual group survival.
3, Concepts of "self" are socially acquired via a common language involving "actors". The "self" is predicated on its relationship to others. Selves are "moral" because psychologically they need to live with "themselves" in one's thoughts.
Unless we follow Kant who argues for
universal "moral imperatives" (such as never telling lies) it follows that morality and ethics are embedded in the language which is our vehicle for "thought". And since languages differ we can expect that concepts of morality will differ accordingly. Consider for example the idiolect of an underclass which allocates the nebulous term "them" to "the rich". This psychologically places "them" in an
out-group relative to which in-group principles of morality
need not apply. Thus stealing from "them" need not be deemed "immoral" whereas informing on in-group perpetrators is. And by extrapolation we can easily arrive at explanations for terms like "a just war".