Is there a way to get arguments that are getting printed

I’m currently working on a custom console, the huge part I want to add is the ability to view printed tables and Instances. Since LogService.MessageOut only gives you a string, it’s impossible to do so. Is there any function to get original data instead?

You could set print = custom_function.

I want this console to be universal, changing output function in every script just to improve debugging experience seems way too unnecessary.

Unless you’re writing a custom function, no. Only the engine can receive the arguments given to I/O global functions which are then processed into the output you see in Studio/consoles.