I was surprised at TheDBGuy's answer. Doing a little bit of form and web research, I noted some discussion regarding that older versions of Access have command buttons that do not support the .BackColor property and are controlled by the Windows chosen STYLE. Therefore,
@kenrav please tell us what version of Access you want to use because the answer might be different based on the version in question.
In Ac2010 I have command buttons that have an "ordinary" .BackColor property and that can change persistent color in response to VBA code. Just a matter of the OnClick event for that control with some VBA to assign the .BackColor value. The more significant question is whether that color choice should be changed again later if some other conditions change. Let us know the rules for ALL of that control's color changes so we can give best advice for the problem as a whole.