The concept of a child theme is quite good, and if you edit the function of the child theme, then there is no effect on the parent theme when a new update comes. Child Theme supports both GeneratePress and Genesis, and you can use them efficiently.