just did some trial and error turns out the "formatted" string wasn't the one i was thinking like itallic, bold etc... it was related to passing variables similar to printf
lv_label_set_text makes the label like a string literal(aka we cant change it in runtime as it goes to the read-only memory part) while the other is argument based string(aka we can change it dynamically/runtime)