Why not just call that individual a jerk then? Names like "Teshole" are an attempt to create stereotypes of a broad swath of people. It is no different than using something like "libtard" and is only a step or two away from stereotyping people based on something like gender or race.
If you encounter a jerk, you are fine labeling that person a jerk, but that doesn't mean that everyone who shares a random trait with that person is also a jerk.