It currently isn't possible to modify the GauntletUI without Harmony. UIExtenderLib simplifies the use of Harmony patches so it is used in this tutorial. The goal of this guide is to help people create custom buttons and UI elements, so granular details of how it works (Such as the contributions of GameStateScreenManager) aren't covered.