Everybody is a little good and a little bad. Sometimes it seems easy to make someone out to be a bad guy, when they're not all bad, and likewise good, when they're not all good. Why do we wish to label others and judge them? Its easy. Its easier for our minds to label people, so we know how to treat them or to stay away from them. We do it to have control. But, we don't know so much.
We don't know what others are really thinking or what they are capable of doing but the Lord does. The Lord knows us best and gives us time to repent and do good.
Alma taught, "There was a space granted unto man in which he might repent; therefore this life became a probationary state; a time to prepare to meet God; a time to prepare for that endless state which has been spoken of by us, which is after the resurrection of the dead" (Alma 12:24). God has granted us chance to repent and be righteous. Should we not give others a chance as well?
Nephi said, "I know that he loveth his children; nevertheless, I do not know the meaning of all things" (1 Nephi 11:17).
He also said "And I was led by the Spirit, not knowing beforehand the things which I should do" (1 Nephi 4:6).
I think the only judgment we can truly trust is that of the Spirit. By following the Spirit we have safety in the Lord. We will be given the wisdom we need and the intelligence to manage all the crazy situations or crazy people we encounter. In the church you always hear people saying things similar to Nephi saying "I don't know why I did it but I had a feeling and was prompted" and oft times it comes to fruition that it was for the best.
Thus, its crucial that we look at others as our brothers and sisters and not enemies, for our only true enemy is sin, not the sinner. For if we hate the sinner we must hate ourselves for we are all imperfect and sinful in God's eyes. But, God sees us for who we are and thus gives us a chance to do good. Amen.