
Here are two sprites which make up a puppet. The mouth sprite has a color which matches the face sprite, and is intended to blend in and also mask other elements on the face. However, as you can see, there's some undesired darkening on the outside of the mouth sprite's color. The image file is fine, and has zero darkening on its edges.
Turning off filter solves this problem, except I no longer have any kind of filtering for my puppet; I need to be able to display these sprites at a lower resolution which means filtering needs to stay on lest the sprites get much too crispy. The mipmapper seems to use the same filtering method as well.
What might be a solution to this? Another way to filter sprites? Another way to mask them? Ideally the filter just wouldn't add this outline at all.