You can't change the sprite collection of a font? The font simply hooks into the atlas in a sprite collection, the font data object itself has references to the bits it needs. There is no index of fonts in a collection. You simply need to get the reference to the new font, assign it to textMesh.font and Commit().