Company culture can’t be “fixed” by any one person. Best they can do is attempt change on a local level and hope it catches on. One should know when their lines are crossed, and either compromise on their values, or resign and stand for them.